home *** CD-ROM | disk | FTP | other *** search
/ CyberMycha 2008 January / Cybermycha 1_2008.iso / Data.cab / _2E020AC3B8D3416C907692A913B8954E < prev    next >
Encoding:
Text File  |  2004-04-29  |  830 b   |  66 lines

  1.  
  2. instances(42, 6)
  3.  
  4. regc(1, "FOG_PARAMS")
  5. regcn(2, "CONST_PALETTE", 252)
  6.  
  7.  
  8. vshader("
  9.  
  10. #include <fog.inc>
  11.  
  12.     vs_2_0
  13.  
  14.     dcl_position    v0
  15.     dcl_normal        v1
  16.     dcl_texcoord0    v2
  17.  
  18.     def    c0, 1, 0, 20, 0.5
  19.  
  20.     mova    a0.x, v0.w
  21.     mad    r0, v0, c0.xxxy, c0.yyyx
  22.  
  23.     //
  24.     // position, fog
  25.     //
  26.  
  27.     mul    r1, r0.x, c[2 + a0.x]
  28.     mad r1, r0.y, c[3 + a0.x], r1
  29.     mad r1, r0.z, c[4 + a0.x], r1
  30.     mad r1, r0.w, c[5 + a0.x], r1
  31.  
  32.     mov    oPos, r1
  33.  
  34.     FOG(r1.z, c1, r10)
  35.  
  36.     //
  37.     // lighting
  38.     //
  39.  
  40.     sub    r2, c[7 + a0.x], r0
  41.     dp3    r3.x, r2, r2
  42.     rsq    r3.x, r3.x
  43.     mul    r2, r2, r3.x            // E dir
  44.  
  45.     add    r2, r2, c[6 + a0.x]
  46.     dp3    r3.x, r2, r2
  47.     rsq    r3.x, r3.x
  48.     mul    r2, r2, r3.x            // H dir
  49.  
  50.     dp3    r3.x, v1, c[6 + a0.x]
  51.     dp3    r3.y, v1, r2
  52.     mov    r3.w, c0.z
  53.     lit    r2, r3
  54.  
  55.     mov    oD0, r2.y
  56.     mov    oD1, r2.z
  57.  
  58.     //
  59.     // texgen
  60.     //
  61.  
  62.     mov    oT0, v2
  63.  
  64. ")
  65.  
  66.